rem *** Lenguajes Visuales - 1C2009
rem *** Ejercicio 5 - Ejemplo RMI / Serializable (Servidor)

rem Colocar path de los ejecutables de java
set PATH=%PATH%;c:\Archivos de Programa\Java\jdk1.5.0_11\bin

rem Indicar Localizacion del c�digo fuente del objeto remoto
set SOURCE-PATH=D:\Practicos2007\Ejercicio5-Servidor\

rem Indicar directorio p�blico para acceder a los bytecodes de downloading ("codebase")
set SERVER-DOWNLOAD-PATH=d:\temp\servidor\classes

rem PASO 1 - CONSTRUIR JAR DE INTERFACES REMOTAS
	cd %SOURCE-PATH%
rem Compila interfaces remotas
	javac calc\Articulo.java
	javac calc\Calculador.java
rem Construye jar de interfaces remotas
	jar cvf calc.jar calc\*.class

rem PASO 2 - COMPILAR OBJETO REMOTO
	set CLASSPATH=%SOURCE-PATH%
	cd %SOURCE-PATH%
	javac servidor\ServCalculo.java

rem PASO 3 - GENERAR STUB
	rmic -d . servidor.ServCalculo

rem PASO 4 - COLOCAR STUB EN DIRECTORIO PUBLICO
	mkdir %SERVER-DOWNLOAD-PATH%\servidor
	copy servidor\ServCalculo_*.class %SERVER-DOWNLOAD-PATH%\servidor
	del servidor\ServCalculo_*.class

rem PASO 5 - COLOCAR INTERFACES REMOTAS EN DIRECTORIO PUBLICO
	cd %SERVER-DOWNLOAD-PATH%
	jar xvf %SOURCE-PATH%\calc.jar
	cd %SOURCE-PATH%

rem PASO 6 - ARRANCAR RMIREGISTRY
	set CLASSPATH=
	start rmiregistry

rem PASO 7 - ARRANCAR SERVIDOR
	set CLASSPATH=%SOURCE-PATH%
 	java -Djava.rmi.server.codebase=file:/%SERVER-DOWNLOAD-PATH%/ -Djava.rmi.server.hostname=localhost 	-Djava.security.policy=java.policy servidor.ServCalculo

